package com.giscloud.amp.service.auth;

import com.giscloud.amp.entity.dto.AmpGetDataMeansDTO;
import com.giscloud.amp.entity.dto.AmpStaffDataDTO;
import com.giscloud.amp.entity.dto.AmpStaffOrgDTO;
import com.giscloud.amp.entity.vo.AmpStaffSystemOrgVO;
import com.giscloud.commons.model.Result;

import java.util.List;
import java.util.Map;

/**
 * @Author:gxd
 * @Description:全局数据权限(城市)服务接口
 * @Date: 9:18 2018/12/5
 * @Modified By:
 */
public interface AmpStaffDataService {
    /**
     * 根据用户id、角色id、系统id等获取城市数据
     * @param ampAuthDataDTO
     * @return
     */
    List<Map> findCityList(AmpStaffDataDTO ampAuthDataDTO);

    Result editDataAuth(AmpGetDataMeansDTO ampGetDataMeansDTO);

    List<Map> getObjectDataIds(AmpGetDataMeansDTO ampGetDataMeansDTO);

    Result enableDataAuth(AmpGetDataMeansDTO ampGetDataMeansDTO);

    List<AmpStaffSystemOrgVO> getOrgByStaffId(AmpStaffOrgDTO ampStaffOrgDTO);

}
